﻿using Prism.Mvvm;

namespace MaterialTypeRecognition.Shell.ViewModels
{
    public class UserViewModel : BindableBase
    {
#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
        public UserViewModel()
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
        {
        }

        private string _userName;

        /// <summary>
        /// 用户名。
        /// </summary>
        public string UserName
        {
            get => _userName;
            set
            {
                SetProperty(ref _userName, value);
            }
        }

        private UserPermissions _userPermission;

        public UserPermissions UserPermission
        {
            get => _userPermission;
            set
            {
                SetProperty(ref _userPermission, value);
            }
        }

        private bool _isChecked = false;

        /// <summary>
        /// 是否被选中。
        /// </summary>
        public bool IsChecked
        {
            get => _isChecked;
            set
            {
                SetProperty(ref _isChecked, value);
            }
        }
    }
}
